home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / ar < prev    next >
Text File  |  2005-01-13  |  7KB  |  147 lines

  1. // $XConsortium: th /main/3 1996/08/31 12:20:18 kaleb $
  2. // $XFree86: xc/programs/xkbcomp/symbols/ar,v 1.1 2001/11/21 22:28:52 dawes Exp $
  3. partial default alphanumeric_keys 
  4. xkb_symbols "basic" {
  5.     name[Group2]= "Arabic";
  6.  
  7. // NOTES:
  8. //
  9. // there is also combined shadda diacritis in AltGr position of simple
  10. // diacritics fatha, fathatan, damma, dammatan, kasra and kasratan
  11. // should a third state be added to Group2 ?
  12. //
  13.  
  14.     key <TLDE> { [  ], [     Arabic_thal,      Arabic_shadda   ]    };
  15.     key <AE01> { [  ], [               1,          exclam      ]       };
  16.     key <AE02> { [  ], [               2,              at      ]       };
  17.     key <AE03> { [  ], [               3,      numbersign      ]       };
  18.     key <AE04> { [  ], [               4,          dollar      ]       };
  19.     key <AE05> { [  ], [               5,         percent      ]       };
  20.     key <AE06> { [  ], [               6,     asciicircum      ]       };
  21.     key <AE07> { [  ], [               7,       ampersand      ]       };
  22.     key <AE08> { [  ], [               8,        asterisk      ]       };
  23.     key <AE09> { [  ], [               9,       parenleft      ]       };
  24.     key <AE10> { [  ], [               0,      parenright      ]       };
  25.     key <AE11> { [  ], [           minus,      underscore      ]       };
  26.     key <AE12> { [  ], [           equal,            plus      ]       };
  27.                         
  28.     key <AD01> { [  ], [      Arabic_dad,     Arabic_fatha     ]       };
  29.     key <AD02> { [  ], [      Arabic_sad,     Arabic_fathatan  ]       };
  30.     key <AD03> { [  ], [     Arabic_theh,     Arabic_damma     ]       };
  31.     key <AD04> { [  ], [      Arabic_qaf,     Arabic_dammatan  ]       };
  32.     key <AD05> { [  ], [      Arabic_feh,       0x100fef9      ]       };
  33.     key <AD06> { [  ], [   Arabic_ghain, Arabic_hamzaunderalef ]       };
  34.     key <AD07> { [  ], [      Arabic_ain,         grave        ]       };
  35.     key <AD08> { [  ], [       Arabic_ha,        division      ]       };
  36.     key <AD09> { [  ], [     Arabic_khah,       multiply       ]       };
  37.     key <AD10> { [  ], [      Arabic_hah,    Arabic_semicolon  ]       };
  38.     key <AD11> { [  ], [     Arabic_jeem,       braceleft      ]       };
  39.     key <AD12> { [  ], [      Arabic_dal,       braceright     ]       };
  40.  
  41.     key <AC01> { [  ], [    Arabic_sheen,       backslash      ]       };
  42.     key <AC02> { [  ], [     Arabic_seen,               S      ]       };
  43.     key <AC03> { [  ], [      Arabic_yeh,       bracketleft    ]       };
  44.     key <AC04> { [  ], [      Arabic_beh,       bracketright   ]       };
  45.     key <AC05> { [  ], [      Arabic_lam,       0x100fef7      ]       };
  46.     key <AC06> { [  ], [     Arabic_alef,   Arabic_hamzaonalef ]       };
  47.     key <AC07> { [  ], [      Arabic_teh,      Arabic_tatweel  ]       };
  48.     key <AC08> { [  ], [     Arabic_noon,      Arabic_comma    ]       };
  49.     key <AC09> { [  ], [     Arabic_meem,         slash        ]       };
  50.     key <AC10> { [  ], [      Arabic_kaf,           colon      ]       };
  51.     key <AC11> { [  ], [      Arabic_tah,        quotedbl      ]       };
  52.     key <BKSL> { [  ], [            less,         greater      ]       };
  53.  
  54.     key <LSGT> { [  ], [             bar,      brokenbar       ]       };
  55.     key <AB01> { [  ], [Arabic_hamzaonyeh,    asciitilde       ]       };
  56.     key <AB02> { [  ], [    Arabic_hamza,      Arabic_sukun    ]       };
  57.     key <AB03> { [  ], [Arabic_hamzaonwaw,     Arabic_kasra    ]       };
  58.     key <AB04> { [  ], [       Arabic_ra,      Arabic_kasratan ]       };
  59.     key <AB05> { [  ], [       0x100fefb,      0x100fef5       ]       };
  60.     key <AB06> { [  ], [Arabic_alefmaksura, Arabic_maddaonalef ]       };
  61.     key <AB07> { [  ], [Arabic_tehmarbuta,    apostrophe       ]       };
  62.     key <AB08> { [  ], [      Arabic_waw,         comma        ]       };
  63.     key <AB09> { [  ], [     Arabic_zain,         period       ]       };
  64.     key <AB10> { [  ], [      Arabic_zah, Arabic_question_mark ]       };
  65.  
  66.     // End alphanumeric section
  67.     
  68.     // Begin modifier mappings 
  69.  
  70.     modifier_map Shift  { Shift_L };
  71.     modifier_map Lock   { Caps_Lock, ISO_Lock };
  72.     modifier_map Control{ Control_L };
  73.     modifier_map Mod3   { Mode_switch };
  74. };
  75.  
  76. partial alphanumeric_keys
  77. xkb_symbols "qwerty" {
  78.     include "ar(basic)"
  79. };
  80.  
  81. partial alphanumeric_keys
  82. xkb_symbols "azerty" {
  83.     include "ar(basic)"
  84.  
  85.     // the north african arabic keyboard differs from the middle east one
  86.     // by the numeric row; it follows French keyboard style
  87.     //
  88.     // PROBLEM: some chars are inaccessible: ! @ # $ % ^ *
  89.     // should they go elsewhere? replace " ' that are now in double ?
  90.     // also, dead_circumflex and dead_diaeresis from French keyboard
  91.     // as well as ugrave are missing, which questions the utility of the
  92.     // other accentuated latin letters. Maybe this is useful only with
  93.     // a French keyboard in Group1 ? Then, shouldn't Group1 be filled ?
  94.  
  95.     key <AE01> { [  ], [       ampersand,               1      ]       };
  96.     key <AE02> { [  ], [          eacute,               2      ]       };
  97.     key <AE03> { [  ], [        quotedbl,               3      ]       };
  98.     key <AE04> { [  ], [      apostrophe,               4      ]       };
  99.     key <AE05> { [  ], [       parenleft,               5      ]       };
  100.     key <AE06> { [  ], [           minus,               6      ]       };
  101.     key <AE07> { [  ], [          egrave,               7      ]       };
  102.     key <AE08> { [  ], [      underscore,               8      ]       };
  103.     key <AE09> { [  ], [        ccedilla,               9      ]       };
  104.     key <AE10> { [  ], [          agrave,               0      ]       };
  105.     key <AE11> { [  ], [      parenright,          degree      ]       };
  106. };
  107.  
  108. partial alphanumeric_keys
  109. xkb_symbols "digits" {
  110.     include "ar(basic)"
  111.  
  112.     // use arabic script digits
  113.  
  114.     key <AE01> { [  ], [       0x1000661,          exclam      ]       };
  115.     key <AE02> { [  ], [       0x1000662,              at      ]       };
  116.     key <AE03> { [  ], [       0x1000663,      numbersign      ]       };
  117.     key <AE04> { [  ], [       0x1000664,          dollar      ]       };
  118.     key <AE05> { [  ], [       0x1000665,         percent      ]       };
  119.     key <AE06> { [  ], [       0x1000666,     asciicircum      ]       };
  120.     key <AE07> { [  ], [       0x1000667,       ampersand      ]       };
  121.     key <AE08> { [  ], [       0x1000668,        asterisk      ]       };
  122.     key <AE09> { [  ], [       0x1000669,       parenleft      ]       };
  123.     key <AE10> { [  ], [       0x1000660,      parenright      ]       };
  124. };
  125.  
  126. partial alphanumeric_keys
  127. xkb_symbols "qwerty_digits" {
  128.     include "ar(digits)"
  129. };
  130.  
  131. partial alphanumeric_keys
  132. xkb_symbols "azerty_digits" {
  133.     include "ar(azerty)"
  134.     
  135.     key <AE01> { [  ], [       ampersand,       0x1000661      ]       };
  136.     key <AE02> { [  ], [          eacute,       0x1000662      ]       };
  137.     key <AE03> { [  ], [        quotedbl,       0x1000663      ]       };
  138.     key <AE04> { [  ], [      apostrophe,       0x1000664      ]       };
  139.     key <AE05> { [  ], [       parenleft,       0x1000665      ]       };
  140.     key <AE06> { [  ], [           minus,       0x1000666      ]       };
  141.     key <AE07> { [  ], [          egrave,       0x1000667      ]       };
  142.     key <AE08> { [  ], [      underscore,       0x1000668      ]       };
  143.     key <AE09> { [  ], [        ccedilla,       0x1000669      ]       };
  144.     key <AE10> { [  ], [          agrave,       0x1000660      ]       };
  145. };
  146.  
  147.